#下面是两个版本，运行请先注释其中一个，同时运行不会报错，但是使用起来比较麻烦

#半自动版
number_original = int(input('请输入一个整数'))
number_square = int(input('请输入这个数的平方根'))
if number_original == (number_square ** 2):
    print(number_original,'是',number_square,'的平方')
else:
    print(number_original, '不是', number_square, '的平方')


#全自动版
a = int(input('请输入一个整数'))
c = False #这个地方或许可以直接优化进循环部分，但我没想到方法
for b in range(1,a): #如果平方根比原来的数字大就不行，不过有这种情况吗
    if a == b ** 2:
        c = True
        break
if c:
    print(b,'为',a,'的平方根',sep='') # b显示为可能未定义，不过实际运行暂未报错
else:
    print(a,'没有平方根',sep='')